part of 'isar.dart';

mixin LocalDataApiInfo {
  List<ApiInfo> apiInfos = List.empty(growable: true);

  queryApiInfo() async {
    apiInfos = await isar.apiInfos.where().findAll() ?? [];
    if (apiInfos.isNotEmpty) {
      ApiInfo apiInfo = apiInfos[0];
      print('size:${apiInfos.length}');
      print('name:${apiInfo.info}');
    }
  }
}

extension ExtDataApiInfo on List<ApiInfo> {
  save(ApiInfo apiInfo) {
    isar.write((isar) async {
      isar.apiInfos.put(apiInfo);
    });
  }

  delete(String name) {
    isar.write((isar) async {
      isar.apiInfos.where().nameEqualTo(name).deleteAll();
    });
  }
}
